package com.shujia;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

//只有添加这个注解，才能表示这个类是springboot项目的入口类，否则就是一个普普通通的类
@SpringBootApplication
public class Bigdata21Application {
    //写一个main方法可以让其运行，main方法是由JVM自动调用起来的
    public static void main(String[] args) {
        //第一个参数指定你要告诉springboot框架哪一个类是入口类
        //第二个参数指定main方法传入的参数，为今后打包到机器上运行，传参做准备
        SpringApplication.run(Bigdata21Application.class, args);
    }
}

/**
 *     我们通过观察@SpringBootApplication注解后发现，这个注解其实底层是被许多注解所注解的。
 *     用于修饰注解的注解叫做元注解
 *
 *     其中三个元注解是需要我们重点关注的：
 *      @SpringBootConfiguration
 *      这个注解将来在启动的时候主要作用是用于加载spring相关的核心配置，比如启动所需要的核心内部框架
 *
 *      @EnableAutoConfiguration
 *      开启自动配置注解，springboot框架其实我们自己是继承自官方提供的一个父工程，使用父工程中的依赖，来搭建一个web应用
 *      父工程中就应该自带了一些常见的功能框架。mysql，es，redis
 *
 *      @ComponentScan
 *      自动注解扫描器，自动扫描到对应层的注解，解析对应的类，做对应的事情。
 *
 */
